package com.wgy.day31字节流.文件复制练习;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
文件复制练习:一读一写

明确:数据源:D:\小云\abc\b\b.txt
    数据的目的地:D:\小云\abc\b.txt

文件复制的步骤:
1.创建一个字节输入流对象,构造方法中绑定要读取的数据源
2.创建一个字节输出流对象,构造方法中绑定要写入的目的地
3.使用字节输入流的read方法读取文件
4.使用字节输出流的write方法把文件写入到目的地文件中
5.释放资源

    */
public class Demo01FileCopy {
    public static void main(String[] args) throws IOException {
        //1.创建一个字节输入流对象,构造方法中绑定要读取的数据源
        FileInputStream fis = new FileInputStream("D:\\小云\\abc\\b\\b.txt");
        //2.创建一个字节输出流对象,构造方法中绑定要写入的目的地
        FileOutputStream fos = new FileOutputStream("D:\\小云\\abc\\b.txt",true);
        //3.使用字节输入流的read方法读取文件
        byte[] bytes = new byte[1024];
        int len = 0;
        while ((len = fis.read(bytes)) != -1) {
            fis.read(bytes);
            //4.使用字节输出流的write方法把文件写入到目的地文件中
            fos.write(bytes, 0, len);
        }

        //5.释放资源
        fos.close();
        fis.close();
    }
}
